#include "coincounter.h"
#include <QFont>
#include <QFontDatabase>

// 构造函数：初始化金币计数器
CoinCounter::CoinCounter(QGraphicsItem *parent) : QGraphicsTextItem(parent) {
    // 初始化金币数为 0
    coinCount = 0;

    // 加载自定义字体
    int id = QFontDatabase::addApplicationFont(":font/CoinCount2.ttf");
    QFontDatabase::applicationFontFamilies(id);

    // 设置初始文本内容、颜色和字体
    setPlainText(QString::number(coinCount));
    setDefaultTextColor(Qt::black);
    setFont(QFont("CoinCount2", 40));  // 使用 CoinCount2 字体，字号为 40
}

// 增加一个金币，并更新文本
void CoinCounter::increase() {
    coinCount++;
    setPlainText(QString::number(coinCount));
}

// 获取当前金币数量
int CoinCounter::getCount() {
    return coinCount;
}
